/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package deatax.game;

import java.util.ArrayList;

/**
 *
 * @author pson
 */
public class Attack {
    
    
    private String name;
    
    //Attack type, check the GameUtil class
    private int attackType;
    
    //Base damage
    private int baseDamage;
    //Num dice for randomising damage
    private int diceNum;
    //Side of each dice for randomising damage
    private int diceSides;
    //Amount of turns before using this attack again
    private int coolDown;
    //Base defence
    private int baseDefence;
    
    //See GameUtil
    private int target;
    private int targetType;
    //Damage type. Different types will perform differently to different defence types
    private ArrayList<String> damageTags;
    private ArrayList<String> defenceTags;
    
    //How far away can the attack be targetted
    private int minRange;
    private int maxRange;
    //This couples as both the range indicator, and the damage of each distance
    //Only affects attacks that have aoe. The amount is a percentage
    private ArrayList<Amount<Integer>> aoeLevels;
    
    
    
    
    
}
